91d063899bd816cc57815ac0b2317b3ab674868e,spring-web-reactive/src/main/java/org/springframework/web/reactive/result/method/annotation/ResponseBodyResultHandler.java,ResponseBodyResultHandler,getProducibleMediaTypes,#ResolvableType#,208
Before Change
}
private List<MediaType> getProducibleMediaTypes(ResolvableType type) {
List<MediaType> result = this.messageConverters.stream()
.filter(converter -> converter.canWrite(type, null))
.flatMap(encoder -> this.mediaTypesByEncoder.get(encoder).stream())
.collect(Collectors.toList());
if (result.isEmpty()) {
result.add(MediaType.ALL);
}
return result;
}
/**
After Change
}
private List<MediaType> getProducibleMediaTypes(ResolvableType type) {
return this.messageConverters.stream()
.filter(converter -> converter.canWrite(type, null))
.flatMap(converter -> converter.getWritableMediaTypes().stream())
.collect(Collectors.collectingAndThen(Collectors.toList(), result -> {
if (result.isEmpty()) {
result.add(MediaType.ALL);
}
return result;
}));
}
private MediaType getMostSpecificMediaType(MediaType acceptable, MediaType producible) {